package com.voxel.sense.infomsg.module.common.dropmenu;

import com.example.com.common.view.recycler.RecyclerAdapter;
import com.voxel.sense.infomsg.interfaces.listener.OnDropMenuButtonListener;

/**
 * 下拉菜单筛选栏构建类
 * Created by ChenYiYao on 2018/8/13.
 */
public interface IMenuBuilder<T> {
    /**
     * 构建筛选栏
     *
     * @return
     */
    DropPickMenuManager build();

    /**
     * 添加行业类型筛选条件
     */
    IMenuBuilder buildIndustryList();


    /**
     * 添加只能筛选列表
     */
    IMenuBuilder buildSmartList();

    /**
     * 添加只能部门列表 departmenType
     */
    IMenuBuilder buildDepartmentList();

    /**
     * 添加克瑟筛选列表 departmenType
     */
    IMenuBuilder builRoleType();


    /**
     * 添加监管类型筛选条件
     *
     * @return
     */
    IMenuBuilder buildSuperviseList();

    /**
     * 添加item点击事件
     */
    IMenuBuilder addItemOnclickListener(RecyclerAdapter.AdapterListenerImpl listener);

    /**
     * 添加重置和确定按钮按钮监听
     */
    IMenuBuilder addResetAndSubmitListener(OnDropMenuButtonListener resetListener);

}
